<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
<head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <title>Maven_pom详解  &middot; sitename</title>
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="HandheldFriendly" content="True">
<meta name="MobileOptimized" content="320">
<meta name="viewport" content="width=device-width, initial-scale=1">


<meta name="description" content="Maven_pom详解 description" />

<meta name="keywords" content="three, four, ">


<meta property="og:title" content="Maven_pom详解  &middot; sitename ">
<meta property="og:site_name" content="sitename"/>
<meta property="og:url" content="https://lvzongcheng.gitee.io/tool/maven_pom%E8%AF%A6%E8%A7%A3/" />
<meta property="og:locale" content="en-EN">


<meta property="og:type" content="article" />
<meta property="og:description" content="Maven_pom详解 description"/>
<meta property="og:article:published_time" content="2017-05-21T00:00:00Z" />
<meta property="og:article:modified_time" content="2017-05-21T00:00:00Z" />

  
    
<meta property="og:article:tag" content="three">
    
<meta property="og:article:tag" content="four">
    
  

  

<script type="application/ld+json">
  {
    "@context": "http://schema.org",
    "@type": "Article",
    "headline": "Maven_pom详解",
    "author": {
      "@type": "Person",
      "name": "LvZongCheng"
    },
    "datePublished": "2017-05-21",
    "description": "Maven_pom详解 description",
    "wordCount":  1177 
  }
</script>



<link rel="canonical" href="https://lvzongcheng.gitee.io/tool/maven_pom%E8%AF%A6%E8%A7%A3/" />

<link rel="apple-touch-icon-precomposed" sizes="144x144" href="https://lvzongcheng.gitee.io/touch-icon-144-precomposed.png">
<link href="https://lvzongcheng.gitee.io/favicon.png" rel="icon">

<meta name="generator" content="Hugo 0.60.0" />

  <!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->

<link href='https://fonts.googleapis.com/css?family=Merriweather:300%7CRaleway%7COpen+Sans' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="/css/font-awesome.min.css">
<link rel="stylesheet" href="/css/style.css">
<link rel="stylesheet" href="/css/highlight/default.css">

  
  
	<script>
	  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
	  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
	  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
	  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

	  ga('create', 'Your Google Analytics tracking code', 'auto');
	  ga('send', 'pageview');

	</script>

</head>
<body>
  <main id="main-wrapper" class="container main_wrapper has-sidebar">
    <header id="main-header" class="container main_header">
  <div class="container brand">
  <div class="container title h1-like">
  <a class="baselink" href="https://lvzongcheng.gitee.io">
  LvZongCheng

</a>

</div>

  
<div class="container topline">
  
  淡定 执著 进取 自律


</div>


</div>

  <nav class="container nav primary no-print">
  

<a class="homelink" href="https://lvzongcheng.gitee.io">home</a>


  
<a href="https://lvzongcheng.gitee.io/framework" title="Show list of Frameworks">Frameworks</a>

<a href="https://lvzongcheng.gitee.io/java" title="Show list of Java">Java</a>

<a href="https://lvzongcheng.gitee.io/linux" title="Show list of Linux">Linux</a>

<a href="https://lvzongcheng.gitee.io/redis" title="Show list of Redis">Redis</a>

<a href="https://lvzongcheng.gitee.io/sql" title="Show list of SQL">SQL</a>

<a href="https://lvzongcheng.gitee.io/Spring" title="Show list of Spring">Spring</a>

<a href="https://lvzongcheng.gitee.io/tool" title="Show list of Tools">Tools</a>

<a href="https://lvzongcheng.gitee.io/webpage" title="Show list of WebPage">WebPage</a>

<a href="https://lvzongcheng.gitee.io/information" title="Show list of information">information</a>

<a href="https://lvzongcheng.gitee.io/network" title="Show list of network">network</a>

<a href="https://lvzongcheng.gitee.io/%E5%BE%AE%E6%9C%8D%E5%8A%A1" title="Show list of 微服务">微服务</a>

<a href="https://lvzongcheng.gitee.io/%E6%80%BB%E7%BB%93" title="Show list of 总结">总结</a>

<a href="https://lvzongcheng.gitee.io/%E6%9C%BA%E5%99%A8%E8%87%AA%E5%8A%A8%E5%8C%96" title="Show list of 机器自动化">机器自动化</a>

<a href="https://lvzongcheng.gitee.io/%E6%B1%87%E7%BC%96" title="Show list of 汇编">汇编</a>

<a href="https://lvzongcheng.gitee.io/%E8%AE%B0%E4%BA%8B%E6%9C%AC" title="Show list of 记事本">记事本</a>


</nav>

<div class="container nav secondary no-print">
  
<a id="contact-link-email" class="contact_link" rel="me" aria-label="Email" href="mailto:Lyc19880405@163.com">
  <span class="fa fa-envelope-square"></span></a>



<a id="contact-link-github" class="contact_link" rel="me" aria-label="Github" href="https://github.com/enten/hugo-boilerplate">
  <span class="fa fa-github-square"></span></a>




 


















</div>


  

</header>


<article id="main-content" class="container main_content single">
  <header class="container hat">
  <h1>Maven_pom详解
</h1>

</header>

  <div class="container content">
  <h4 id="pomxml">pom.xml配置详解</h4>
<p><a href="http://maven.apache.org/ref/3.0.3/maven-model/maven.html#class_parent">Maven 官方pom文件说明路径  </a></p>
<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-xml" data-lang="xml"><span style="color:#f92672">&lt;project</span> <span style="color:#a6e22e">xmlns=</span><span style="color:#e6db74">&#34;http://maven.apache.org/POM/4.0.0&#34;</span> 

<span style="color:#a6e22e">xmlns:xsi=</span><span style="color:#e6db74">&#34;http://www.w3.org/2001/XMLSchema-instance&#34;</span> 

<span style="color:#a6e22e">xsi:schemaLocation=</span><span style="color:#e6db74">&#34;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd &#34;</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 父项目的坐标。如果项目中没有规定某个元素的值，那么父项目中的对应值即为项目的默认值。 坐标包括group ID，artifact ID和 version。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;parent</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 被继承的父项目的构件标识符 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;artifactId</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 被继承的父项目的全球唯一标识符 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;groupId</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 被继承的父项目的版本 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;version</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 父项目的pom.xml文件的相对路径。相对路径允许你选择一个不同的路径。默认值是../pom.xml。Maven首先在构建当前项目的地方寻找父项目的pom，其次在文件系统的这个位置（relativePath位置），然后在本地仓库，最后在远程仓库寻找父项目的pom。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;relativePath</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#f92672">&lt;/parent&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 声明项目描述符遵循哪一个POM模型版本。模型本身的版本很少改变，虽然如此，但它仍然是必不可少的，这是为了当Maven引入了新的特性或者其他模型变更的时候，确保稳定性。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;modelVersion</span><span style="color:#f92672">&gt;</span> 4.0.0 <span style="color:#f92672">&lt;/modelVersion&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 项目的全球唯一标识符，通常使用全限定的包名区分该项目和其他项目。并且构建时生成的路径也是由此生成， 如com.mycompany.app生成的相对路径为：/com/mycompany/app </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;groupId</span><span style="color:#f92672">&gt;</span> asia.banseon <span style="color:#f92672">&lt;/groupId&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 构件的标识符，它和group ID一起唯一标识一个构件。换句话说，你不能有两个不同的项目拥有同样的artifact ID和groupID；在某个特定的group ID下，artifact ID也必须是唯一的。构件是项目产生的或使用的一个东西，Maven为项目产生的构件包括：JARs，源码，二进制发布和WARs等。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;artifactId</span><span style="color:#f92672">&gt;</span> banseon-maven2 <span style="color:#f92672">&lt;/artifactId&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 项目产生的构件类型，例如jar、war、ear、pom。插件可以创建他们自己的构件类型，所以前面列的不是全部构件类型 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;packaging</span><span style="color:#f92672">&gt;</span> jar <span style="color:#f92672">&lt;/packaging&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 项目当前版本，格式为:主版本.次版本.增量版本</span><span style="color:#75715e">-</span><span style="color:#75715e">限定版本号 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;version</span><span style="color:#f92672">&gt;</span> 1.0-SNAPSHOT <span style="color:#f92672">&lt;/version&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 项目的名称, Maven产生的文档用 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;name</span><span style="color:#f92672">&gt;</span> banseon-maven <span style="color:#f92672">&lt;/name&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 项目主页的URL, Maven产生的文档用 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;url</span><span style="color:#f92672">&gt;</span> http://www.baidu.com/banseon <span style="color:#f92672">&lt;/url&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 项目的详细描述, Maven 产生的文档用。 当这个元素能够用HTML格式描述时（例如，CDATA中的文本会被解析器忽略，就可以包含HTML标签）， 不鼓励使用纯文本描述。如果你需要修改产生的web站点的索引页面，你应该修改你自己的索引页文件，而不是调整这里的文档。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;description</span><span style="color:#f92672">&gt;</span> A maven project to study maven. <span style="color:#f92672">&lt;/description&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 描述了这个项目构建环境中的前提条件。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;prerequisites</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 构建该项目或使用该插件所需要的Maven的最低版本 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;maven</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#f92672">&lt;/prerequisites&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 项目的问题管理系统(Bugzilla, Jira, Scarab,或任何你喜欢的问题管理系统)的名称和URL，本例为 jira </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;issueManagement</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 问题管理系统（例如jira）的名字， </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;system</span><span style="color:#f92672">&gt;</span> jira <span style="color:#f92672">&lt;/system&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 该项目使用的问题管理系统的URL </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;url</span><span style="color:#f92672">&gt;</span> http://jira.baidu.com/banseon <span style="color:#f92672">&lt;/url&gt;</span> 

<span style="color:#f92672">&lt;/issueManagement&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 项目持续集成信息 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;ciManagement</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 持续集成系统的名字，例如continuum </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;system</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 该项目使用的持续集成系统的URL（如果持续集成系统有web接口的话）。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;url</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 构建完成时，需要通知的开发者/用户的配置项。包括被通知者信息和通知条件（错误，失败，成功，警告） </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;notifiers</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 配置一种方式，当构建中断时，以该方式通知用户/开发者 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;notifier</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 传送通知的途径 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;type</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 发生错误时是否通知 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;sendOnError</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 构建失败时是否通知 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;sendOnFailure</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 构建成功时是否通知 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;sendOnSuccess</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 发生警告时是否通知 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;sendOnWarning</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 不赞成使用。通知发送到哪里 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;address</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 扩展配置项 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;configuration</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#f92672">&lt;/notifier&gt;</span> 

<span style="color:#f92672">&lt;/notifiers&gt;</span> 

<span style="color:#f92672">&lt;/ciManagement&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 项目创建年份，4位数字。当产生版权信息时需要使用这个值。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;inceptionYear</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 项目相关邮件列表信息 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;mailingLists</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 该元素描述了项目相关的所有邮件列表。自动产生的网站引用这些信息。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;mailingList</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 邮件的名称 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;name</span><span style="color:#f92672">&gt;</span> Demo <span style="color:#f92672">&lt;/name&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 发送邮件的地址或链接，如果是邮件地址，创建文档时，mailto: 链接会被自动创建 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;post</span><span style="color:#f92672">&gt;</span> banseon@126.com <span style="color:#f92672">&lt;/post&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 订阅邮件的地址或链接，如果是邮件地址，创建文档时，mailto: 链接会被自动创建 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;subscribe</span><span style="color:#f92672">&gt;</span> banseon@126.com <span style="color:#f92672">&lt;/subscribe&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 取消订阅邮件的地址或链接，如果是邮件地址，创建文档时，mailto: 链接会被自动创建 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;unsubscribe</span><span style="color:#f92672">&gt;</span> banseon@126.com <span style="color:#f92672">&lt;/unsubscribe&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 你可以浏览邮件信息的URL </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;archive</span><span style="color:#f92672">&gt;</span> http:/hi.baidu.com/banseon/demo/dev/ <span style="color:#f92672">&lt;/archive&gt;</span> 

<span style="color:#f92672">&lt;/mailingList&gt;</span> 

<span style="color:#f92672">&lt;/mailingLists&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 项目开发者列表 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;developers</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 某个项目开发者的信息 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;developer</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> SCM里项目开发者的唯一标识符 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;id</span><span style="color:#f92672">&gt;</span> HELLO WORLD <span style="color:#f92672">&lt;/id&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 项目开发者的全名 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;name</span><span style="color:#f92672">&gt;</span> banseon <span style="color:#f92672">&lt;/name&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 项目开发者的email </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;email</span><span style="color:#f92672">&gt;</span> banseon@126.com <span style="color:#f92672">&lt;/email&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 项目开发者的主页的URL </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;url</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 项目开发者在项目中扮演的角色，角色元素描述了各种角色 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;roles</span><span style="color:#f92672">&gt;</span> 

<span style="color:#f92672">&lt;role</span><span style="color:#f92672">&gt;</span> Project Manager <span style="color:#f92672">&lt;/role&gt;</span> 

<span style="color:#f92672">&lt;role</span><span style="color:#f92672">&gt;</span> Architect <span style="color:#f92672">&lt;/role&gt;</span> 

<span style="color:#f92672">&lt;/roles&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 项目开发者所属组织 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;organization</span><span style="color:#f92672">&gt;</span> demo <span style="color:#f92672">&lt;/organization&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 项目开发者所属组织的URL </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;organizationUrl</span><span style="color:#f92672">&gt;</span> http://hi.baidu.com/banseon <span style="color:#f92672">&lt;/organizationUrl&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 项目开发者属性，如即时消息如何处理等 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;properties</span><span style="color:#f92672">&gt;</span> 

<span style="color:#f92672">&lt;dept</span><span style="color:#f92672">&gt;</span> No <span style="color:#f92672">&lt;/dept&gt;</span> 

<span style="color:#f92672">&lt;/properties&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 项目开发者所在时区， </span><span style="color:#75715e">-</span><span style="color:#75715e">11到12范围内的整数。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;timezone</span><span style="color:#f92672">&gt;</span> -5 <span style="color:#f92672">&lt;/timezone&gt;</span> 

<span style="color:#f92672">&lt;/developer&gt;</span> 

<span style="color:#f92672">&lt;/developers&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 项目的其他贡献者列表 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;contributors</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 项目的其他贡献者。参见developers/developer元素 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;contributor</span><span style="color:#f92672">&gt;</span> 

<span style="color:#f92672">&lt;name</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;email</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;url</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;organization</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;organizationUrl</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;roles</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;timezone</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;properties</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#f92672">&lt;/contributor&gt;</span> 

<span style="color:#f92672">&lt;/contributors&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 该元素描述了项目所有License列表。 应该只列出该项目的license列表，不要列出依赖项目的 license列表。如果列出多个license，用户可以选择它们中的一个而不是接受所有license。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;licenses</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 描述了项目的license，用于生成项目的web站点的license页面，其他一些报表和validation也会用到该元素。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;license</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> license用于法律上的名称 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;name</span><span style="color:#f92672">&gt;</span> Apache 2 <span style="color:#f92672">&lt;/name&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 官方的license正文页面的URL </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;url</span><span style="color:#f92672">&gt;</span> http://www.baidu.com/banseon/LICENSE-2.0.txt <span style="color:#f92672">&lt;/url&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 项目分发的主要方式： 
</span><span style="color:#75715e">
</span><span style="color:#75715e">repo，可以从Maven库下载 
</span><span style="color:#75715e">
</span><span style="color:#75715e">manual， 用户必须手动下载和安装依赖 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;distribution</span><span style="color:#f92672">&gt;</span> repo <span style="color:#f92672">&lt;/distribution&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 关于license的补充信息 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;comments</span><span style="color:#f92672">&gt;</span> A business-friendly OSS license <span style="color:#f92672">&lt;/comments&gt;</span> 

<span style="color:#f92672">&lt;/license&gt;</span> 

<span style="color:#f92672">&lt;/licenses&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> SCM(Source Control Management)标签允许你配置你的代码库，供Maven web站点和其它插件使用。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;scm</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> SCM的URL,该URL描述了版本库和如何连接到版本库。欲知详情，请看SCMs提供的URL格式和列表。该连接只读。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;connection</span><span style="color:#f92672">&gt;</span> 

scm:svn:http://svn.baidu.com/banseon/maven/banseon/banseon-maven2-trunk(dao-trunk) 

<span style="color:#f92672">&lt;/connection&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 给开发者使用的，类似connection元素。即该连接不仅仅只读 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;developerConnection</span><span style="color:#f92672">&gt;</span> 

scm:svn:http://svn.baidu.com/banseon/maven/banseon/dao-trunk 

<span style="color:#f92672">&lt;/developerConnection&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 当前代码的标签，在开发阶段默认为HEAD </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;tag</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 指向项目的可浏览SCM库（例如ViewVC或者Fisheye）的URL。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;url</span><span style="color:#f92672">&gt;</span> http://svn.baidu.com/banseon <span style="color:#f92672">&lt;/url&gt;</span> 

<span style="color:#f92672">&lt;/scm&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 描述项目所属组织的各种属性。Maven产生的文档用 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;organization</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 组织的全名 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;name</span><span style="color:#f92672">&gt;</span> demo <span style="color:#f92672">&lt;/name&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 组织主页的URL </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;url</span><span style="color:#f92672">&gt;</span> http://www.baidu.com/banseon <span style="color:#f92672">&lt;/url&gt;</span> 

<span style="color:#f92672">&lt;/organization&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 构建项目需要的信息 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;build</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 该元素设置了项目源码目录，当构建项目的时候，构建系统会编译目录里的源码。该路径是相对于pom.xml的相对路径。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;sourceDirectory</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 该元素设置了项目脚本源码目录，该目录和源码目录不同：绝大多数情况下，该目录下的内容 会被拷贝到输出目录(因为脚本是被解释的，而不是被编译的)。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;scriptSourceDirectory</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 该元素设置了项目单元测试使用的源码目录，当测试项目的时候，构建系统会编译目录里的源码。该路径是相对于pom.xml的相对路径。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;testSourceDirectory</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 被编译过的应用程序class文件存放的目录。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;outputDirectory</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 被编译过的测试class文件存放的目录。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;testOutputDirectory</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 使用来自该项目的一系列构建扩展 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;extensions</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 描述使用到的构建扩展。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;extension</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 构建扩展的groupId </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;groupId</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 构建扩展的artifactId </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;artifactId</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 构建扩展的版本 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;version</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#f92672">&lt;/extension&gt;</span> 

<span style="color:#f92672">&lt;/extensions&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 当项目没有规定目标（Maven2 叫做阶段）时的默认值 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;defaultGoal</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 这个元素描述了项目相关的所有资源路径列表，例如和项目相关的属性文件，这些资源被包含在最终的打包文件里。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;resources</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 这个元素描述了项目相关或测试相关的所有资源路径 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;resource</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 描述了资源的目标路径。该路径相对target/classes目录（例如${project.build.outputDirectory}）。举个例子，如果你想资源在特定的包里(org.apache.maven.messages)，你就必须该元素设置为org/apache/maven/messages。然而，如果你只是想把资源放到源码目录结构里，就不需要该配置。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;targetPath</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 是否使用参数值代替参数名。参数值取自properties元素或者文件里配置的属性，文件在filters元素里列出。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;filtering</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 描述存放资源的目录，该路径相对POM路径 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;directory</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 包含的模式列表，例如**/*.xml. </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;includes</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 排除的模式列表，例如**/*.xml </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;excludes</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#f92672">&lt;/resource&gt;</span> 

<span style="color:#f92672">&lt;/resources&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 这个元素描述了单元测试相关的所有资源路径，例如和单元测试相关的属性文件。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;testResources</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 这个元素描述了测试相关的所有资源路径，参见build/resources/resource元素的说明 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;testResource</span><span style="color:#f92672">&gt;</span> 

<span style="color:#f92672">&lt;targetPath</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;filtering</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;directory</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;includes</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;excludes</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#f92672">&lt;/testResource&gt;</span> 

<span style="color:#f92672">&lt;/testResources&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 构建产生的所有文件存放的目录 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;directory</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 产生的构件的文件名，默认值是${artifactId}</span><span style="color:#75715e">-</span><span style="color:#75715e">${version}。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;finalName</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 当filtering开关打开时，使用到的过滤器属性文件列表 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;filters</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 子项目可以引用的默认插件信息。该插件配置项直到被引用时才会被解析或绑定到生命周期。给定插件的任何本地配置都会覆盖这里的配置 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;pluginManagement</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 使用的插件列表 。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;plugins</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> plugin元素包含描述插件所需要的信息。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;plugin</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 插件在仓库里的group ID </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;groupId</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 插件在仓库里的artifact ID </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;artifactId</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 被使用的插件的版本（或版本范围） </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;version</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 是否从该插件下载Maven扩展（例如打包和类型处理器），由于性能原因，只有在真需要下载时，该元素才被设置成enabled。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;extensions</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 在构建生命周期中执行一组目标的配置。每个目标可能有不同的配置。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;executions</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> execution元素包含了插件执行需要的信息 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;execution</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 执行目标的标识符，用于标识构建过程中的目标，或者匹配继承过程中需要合并的执行目标 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;id</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 绑定了目标的构建生命周期阶段，如果省略，目标会被绑定到源数据里配置的默认阶段 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;phase</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 配置的执行目标 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;goals</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 配置是否被传播到子POM </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;inherited</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 作为DOM对象的配置 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;configuration</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#f92672">&lt;/execution&gt;</span> 

<span style="color:#f92672">&lt;/executions&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 项目引入插件所需要的额外依赖 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;dependencies</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 参见dependencies/dependency元素 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;dependency</span><span style="color:#f92672">&gt;</span> 



<span style="color:#f92672">&lt;/dependency&gt;</span> 

<span style="color:#f92672">&lt;/dependencies&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 任何配置是否被传播到子项目 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;inherited</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 作为DOM对象的配置 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;configuration</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#f92672">&lt;/plugin&gt;</span> 

<span style="color:#f92672">&lt;/plugins&gt;</span> 

<span style="color:#f92672">&lt;/pluginManagement&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 使用的插件列表 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;plugins</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 参见build/pluginManagement/plugins/plugin元素 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;plugin</span><span style="color:#f92672">&gt;</span> 

<span style="color:#f92672">&lt;groupId</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;artifactId</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;version</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;extensions</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#f92672">&lt;executions</span><span style="color:#f92672">&gt;</span> 

<span style="color:#f92672">&lt;execution</span><span style="color:#f92672">&gt;</span> 

<span style="color:#f92672">&lt;id</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;phase</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;goals</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;inherited</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;configuration</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#f92672">&lt;/execution&gt;</span> 

<span style="color:#f92672">&lt;/executions&gt;</span> 

<span style="color:#f92672">&lt;dependencies</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 参见dependencies/dependency元素 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;dependency</span><span style="color:#f92672">&gt;</span> 



<span style="color:#f92672">&lt;/dependency&gt;</span> 

<span style="color:#f92672">&lt;/dependencies&gt;</span> 

<span style="color:#f92672">&lt;goals</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;inherited</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;configuration</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#f92672">&lt;/plugin&gt;</span> 

<span style="color:#f92672">&lt;/plugins&gt;</span> 

<span style="color:#f92672">&lt;/build&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 在列的项目构建profile，如果被激活，会修改构建处理 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;profiles</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 根据环境参数或命令行参数激活某个构建处理 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;profile</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 构建配置的唯一标识符。即用于命令行激活，也用于在继承时合并具有相同标识符的profile。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;id</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 自动触发profile的条件逻辑。Activation是profile的开启钥匙。profile的力量来自于它 
</span><span style="color:#75715e">
</span><span style="color:#75715e">能够在某些特定的环境中自动使用某些特定的值；这些环境通过activation元素指定。activation元素并不是激活profile的唯一方式。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;activation</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> profile默认是否激活的标志 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;activeByDefault</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 当匹配的jdk被检测到，profile被激活。例如，1.4激活JDK1.4，1.4.0_2，而!1.4激活所有版本不是以1.4开头的JDK。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;jdk</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 当匹配的操作系统属性被检测到，profile被激活。os元素可以定义一些操作系统相关的属性。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;os</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 激活profile的操作系统的名字 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;name</span><span style="color:#f92672">&gt;</span> Windows XP <span style="color:#f92672">&lt;/name&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 激活profile的操作系统所属家族(如 &#39;windows&#39;) </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;family</span><span style="color:#f92672">&gt;</span> Windows <span style="color:#f92672">&lt;/family&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 激活profile的操作系统体系结构 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;arch</span><span style="color:#f92672">&gt;</span> x86 <span style="color:#f92672">&lt;/arch&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 激活profile的操作系统版本 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;version</span><span style="color:#f92672">&gt;</span> 5.1.2600 <span style="color:#f92672">&lt;/version&gt;</span> 

<span style="color:#f92672">&lt;/os&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 如果Maven检测到某一个属性（其值可以在POM中通过${名称}引用），其拥有对应的名称和值，Profile就会被激活。如果值 
</span><span style="color:#75715e">
</span><span style="color:#75715e">字段是空的，那么存在属性名称字段就会激活profile，否则按区分大小写方式匹配属性值字段 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;property</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 激活profile的属性的名称 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;name</span><span style="color:#f92672">&gt;</span> mavenVersion <span style="color:#f92672">&lt;/name&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 激活profile的属性的值 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;value</span><span style="color:#f92672">&gt;</span> 2.0.3 <span style="color:#f92672">&lt;/value&gt;</span> 

<span style="color:#f92672">&lt;/property&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 提供一个文件名，通过检测该文件的存在或不存在来激活profile。missing检查文件是否存在，如果不存在则激活 
</span><span style="color:#75715e">
</span><span style="color:#75715e">profile。另一方面，exists则会检查文件是否存在，如果存在则激活profile。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;file</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 如果指定的文件存在，则激活profile。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;exists</span><span style="color:#f92672">&gt;</span> /usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/ <span style="color:#f92672">&lt;/exists&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 如果指定的文件不存在，则激活profile。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;missing</span><span style="color:#f92672">&gt;</span> /usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/ <span style="color:#f92672">&lt;/missing&gt;</span> 

<span style="color:#f92672">&lt;/file&gt;</span> 

<span style="color:#f92672">&lt;/activation&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 构建项目所需要的信息。参见build元素 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;build</span><span style="color:#f92672">&gt;</span> 

<span style="color:#f92672">&lt;defaultGoal</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#f92672">&lt;resources</span><span style="color:#f92672">&gt;</span> 

<span style="color:#f92672">&lt;resource</span><span style="color:#f92672">&gt;</span> 

<span style="color:#f92672">&lt;targetPath</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;filtering</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;directory</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;includes</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;excludes</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#f92672">&lt;/resource&gt;</span> 

<span style="color:#f92672">&lt;/resources&gt;</span> 

<span style="color:#f92672">&lt;testResources</span><span style="color:#f92672">&gt;</span> 

<span style="color:#f92672">&lt;testResource</span><span style="color:#f92672">&gt;</span> 

<span style="color:#f92672">&lt;targetPath</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;filtering</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;directory</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;includes</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;excludes</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#f92672">&lt;/testResource&gt;</span> 

<span style="color:#f92672">&lt;/testResources&gt;</span> 

<span style="color:#f92672">&lt;directory</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;finalName</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;filters</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#f92672">&lt;pluginManagement</span><span style="color:#f92672">&gt;</span> 

<span style="color:#f92672">&lt;plugins</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 参见build/pluginManagement/plugins/plugin元素 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;plugin</span><span style="color:#f92672">&gt;</span> 

<span style="color:#f92672">&lt;groupId</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;artifactId</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;version</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;extensions</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#f92672">&lt;executions</span><span style="color:#f92672">&gt;</span> 

<span style="color:#f92672">&lt;execution</span><span style="color:#f92672">&gt;</span> 

<span style="color:#f92672">&lt;id</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;phase</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;goals</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;inherited</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;configuration</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#f92672">&lt;/execution&gt;</span> 

<span style="color:#f92672">&lt;/executions&gt;</span> 

<span style="color:#f92672">&lt;dependencies</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 参见dependencies/dependency元素 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;dependency</span><span style="color:#f92672">&gt;</span> 



<span style="color:#f92672">&lt;/dependency&gt;</span> 

<span style="color:#f92672">&lt;/dependencies&gt;</span> 

<span style="color:#f92672">&lt;goals</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;inherited</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;configuration</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#f92672">&lt;/plugin&gt;</span> 

<span style="color:#f92672">&lt;/plugins&gt;</span> 

<span style="color:#f92672">&lt;/pluginManagement&gt;</span> 

<span style="color:#f92672">&lt;plugins</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 参见build/pluginManagement/plugins/plugin元素 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;plugin</span><span style="color:#f92672">&gt;</span> 

<span style="color:#f92672">&lt;groupId</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;artifactId</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;version</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;extensions</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#f92672">&lt;executions</span><span style="color:#f92672">&gt;</span> 

<span style="color:#f92672">&lt;execution</span><span style="color:#f92672">&gt;</span> 

<span style="color:#f92672">&lt;id</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;phase</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;goals</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;inherited</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;configuration</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#f92672">&lt;/execution&gt;</span> 

<span style="color:#f92672">&lt;/executions&gt;</span> 

<span style="color:#f92672">&lt;dependencies</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 参见dependencies/dependency元素 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;dependency</span><span style="color:#f92672">&gt;</span> 



<span style="color:#f92672">&lt;/dependency&gt;</span> 

<span style="color:#f92672">&lt;/dependencies&gt;</span> 

<span style="color:#f92672">&lt;goals</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;inherited</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;configuration</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#f92672">&lt;/plugin&gt;</span> 

<span style="color:#f92672">&lt;/plugins&gt;</span> 

<span style="color:#f92672">&lt;/build&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 模块（有时称作子项目） 被构建成项目的一部分。列出的每个模块元素是指向该模块的目录的相对路径 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;modules</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 发现依赖和扩展的远程仓库列表。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;repositories</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 参见repositories/repository元素 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;repository</span><span style="color:#f92672">&gt;</span> 

<span style="color:#f92672">&lt;releases</span><span style="color:#f92672">&gt;</span> 

<span style="color:#f92672">&lt;enabled</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;updatePolicy</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;checksumPolicy</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#f92672">&lt;/releases&gt;</span> 

<span style="color:#f92672">&lt;snapshots</span><span style="color:#f92672">&gt;</span> 

<span style="color:#f92672">&lt;enabled</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;updatePolicy</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;checksumPolicy</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#f92672">&lt;/snapshots&gt;</span> 

<span style="color:#f92672">&lt;id</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;name</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;url</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;layout</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#f92672">&lt;/repository&gt;</span> 

<span style="color:#f92672">&lt;/repositories&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 发现插件的远程仓库列表，这些插件用于构建和报表 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;pluginRepositories</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 包含需要连接到远程插件仓库的信息.参见repositories/repository元素 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;pluginRepository</span><span style="color:#f92672">&gt;</span> 

<span style="color:#f92672">&lt;releases</span><span style="color:#f92672">&gt;</span> 

<span style="color:#f92672">&lt;enabled</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;updatePolicy</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;checksumPolicy</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#f92672">&lt;/releases&gt;</span> 

<span style="color:#f92672">&lt;snapshots</span><span style="color:#f92672">&gt;</span> 

<span style="color:#f92672">&lt;enabled</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;updatePolicy</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;checksumPolicy</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#f92672">&lt;/snapshots&gt;</span> 

<span style="color:#f92672">&lt;id</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;name</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;url</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;layout</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#f92672">&lt;/pluginRepository&gt;</span> 

<span style="color:#f92672">&lt;/pluginRepositories&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 该元素描述了项目相关的所有依赖。 这些依赖组成了项目构建过程中的一个个环节。它们自动从项目定义的仓库中下载。要获取更多信息，请看项目依赖机制。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;dependencies</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 参见dependencies/dependency元素 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;dependency</span><span style="color:#f92672">&gt;</span> 



<span style="color:#f92672">&lt;/dependency&gt;</span> 

<span style="color:#f92672">&lt;/dependencies&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 不赞成使用. 现在Maven忽略该元素. </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;reports</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 该元素包括使用报表插件产生报表的规范。当用户执行“mvn site”，这些报表就会运行。 在页面导航栏能看到所有报表的链接。参见reporting元素 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;reporting</span><span style="color:#f92672">&gt;</span> 



<span style="color:#f92672">&lt;/reporting&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 参见dependencyManagement元素 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;dependencyManagement</span><span style="color:#f92672">&gt;</span> 

<span style="color:#f92672">&lt;dependencies</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 参见dependencies/dependency元素 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;dependency</span><span style="color:#f92672">&gt;</span> 



<span style="color:#f92672">&lt;/dependency&gt;</span> 

<span style="color:#f92672">&lt;/dependencies&gt;</span> 

<span style="color:#f92672">&lt;/dependencyManagement&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 参见distributionManagement元素 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;distributionManagement</span><span style="color:#f92672">&gt;</span> 



<span style="color:#f92672">&lt;/distributionManagement&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 参见properties元素 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;properties</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#f92672">&lt;/profile&gt;</span> 

<span style="color:#f92672">&lt;/profiles&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 模块（有时称作子项目） 被构建成项目的一部分。列出的每个模块元素是指向该模块的目录的相对路径 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;modules</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 发现依赖和扩展的远程仓库列表。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;repositories</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 包含需要连接到远程仓库的信息 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;repository</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 如何处理远程仓库里发布版本的下载 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;releases</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> true或者false表示该仓库是否为下载某种类型构件（发布版，快照版）开启。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;enabled</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 该元素指定更新发生的频率。Maven会比较本地POM和远程POM的时间戳。这里的选项是：always（一直），daily（默认，每日），interval：X（这里X是以分钟为单位的时间间隔），或者never（从不）。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;updatePolicy</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 当Maven验证构件校验文件失败时该怎么做：ignore（忽略），fail（失败），或者warn（警告）。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;checksumPolicy</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#f92672">&lt;/releases&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 如何处理远程仓库里快照版本的下载。有了releases和snapshots这两组配置，POM就可以在每个单独的仓库中，为每种类型的构件采取不同的策略。例如，可能有人会决定只为开发目的开启对快照版本下载的支持。参见repositories/repository/releases元素 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;snapshots</span><span style="color:#f92672">&gt;</span> 

<span style="color:#f92672">&lt;enabled</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;updatePolicy</span> <span style="color:#f92672">/&gt;</span><span style="color:#f92672">&lt;checksumPolicy</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#f92672">&lt;/snapshots&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 远程仓库唯一标识符。可以用来匹配在settings.xml文件里配置的远程仓库 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;id</span><span style="color:#f92672">&gt;</span> banseon-repository-proxy <span style="color:#f92672">&lt;/id&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 远程仓库名称 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;name</span><span style="color:#f92672">&gt;</span> banseon-repository-proxy <span style="color:#f92672">&lt;/name&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 远程仓库URL，按protocol://hostname/path形式 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;url</span><span style="color:#f92672">&gt;</span> http://192.168.1.169:9999/repository/ <span style="color:#f92672">&lt;/url&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 用于定位和排序构件的仓库布局类型</span><span style="color:#75715e">-</span><span style="color:#75715e">可以是default（默认）或者legacy（遗留）。Maven 2为其仓库提供了一个默认的布局；然而，Maven 1.x有一种不同的布局。我们可以使用该元素指定布局是default（默认）还是legacy（遗留）。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;layout</span><span style="color:#f92672">&gt;</span> default <span style="color:#f92672">&lt;/layout&gt;</span> 

<span style="color:#f92672">&lt;/repository&gt;</span> 

<span style="color:#f92672">&lt;/repositories&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 发现插件的远程仓库列表，这些插件用于构建和报表 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;pluginRepositories</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 包含需要连接到远程插件仓库的信息.参见repositories/repository元素 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;pluginRepository</span><span style="color:#f92672">&gt;</span> 



<span style="color:#f92672">&lt;/pluginRepository&gt;</span> 

<span style="color:#f92672">&lt;/pluginRepositories&gt;</span> 



<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 该元素描述了项目相关的所有依赖。 这些依赖组成了项目构建过程中的一个个环节。它们自动从项目定义的仓库中下载。要获取更多信息，请看项目依赖机制。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;dependencies</span><span style="color:#f92672">&gt;</span> 

<span style="color:#f92672">&lt;dependency</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 依赖的group ID </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;groupId</span><span style="color:#f92672">&gt;</span> org.apache.maven <span style="color:#f92672">&lt;/groupId&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 依赖的artifact ID </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;artifactId</span><span style="color:#f92672">&gt;</span> maven-artifact <span style="color:#f92672">&lt;/artifactId&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 依赖的版本号。 在Maven 2里, 也可以配置成版本号的范围。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;version</span><span style="color:#f92672">&gt;</span> 3.8.1 <span style="color:#f92672">&lt;/version&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 依赖类型，默认类型是jar。它通常表示依赖的文件的扩展名，但也有例外。一个类型可以被映射成另外一个扩展名或分类器。类型经常和使用的打包方式对应，尽管这也有例外。一些类型的例子：jar，war，ejb</span><span style="color:#75715e">-</span><span style="color:#75715e">client和test</span><span style="color:#75715e">-</span><span style="color:#75715e">jar。如果设置extensions为 true，就可以在plugin里定义新的类型。所以前面的类型的例子不完整。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;type</span><span style="color:#f92672">&gt;</span> jar <span style="color:#f92672">&lt;/type&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 依赖的分类器。分类器可以区分属于同一个POM，但不同构建方式的构件。分类器名被附加到文件名的版本号后面。例如，如果你想要构建两个单独的构件成JAR，一个使用Java 1.4编译器，另一个使用Java 6编译器，你就可以使用分类器来生成两个单独的JAR构件。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;classifier</span><span style="color:#f92672">&gt;</span><span style="color:#f92672">&lt;/classifier&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 依赖范围。在项目发布过程中，帮助决定哪些构件被包括进来。欲知详情请参考依赖机制。 
</span><span style="color:#75715e">
</span><span style="color:#75715e"></span><span style="color:#75715e">-</span><span style="color:#75715e"> compile ：默认范围，用于编译 
</span><span style="color:#75715e">
</span><span style="color:#75715e"></span><span style="color:#75715e">-</span><span style="color:#75715e"> provided：类似于编译，但支持你期待jdk或者容器提供，类似于classpath 
</span><span style="color:#75715e">
</span><span style="color:#75715e"></span><span style="color:#75715e">-</span><span style="color:#75715e"> runtime: 在执行时需要使用 
</span><span style="color:#75715e">
</span><span style="color:#75715e"></span><span style="color:#75715e">-</span><span style="color:#75715e"> test: 用于test任务时使用 
</span><span style="color:#75715e">
</span><span style="color:#75715e"></span><span style="color:#75715e">-</span><span style="color:#75715e"> system: 需要外在提供相应的元素。通过systemPath来取得 
</span><span style="color:#75715e">
</span><span style="color:#75715e"></span><span style="color:#75715e">-</span><span style="color:#75715e"> systemPath: 仅用于范围为system。提供相应的路径 
</span><span style="color:#75715e">
</span><span style="color:#75715e"></span><span style="color:#75715e">-</span><span style="color:#75715e"> optional: 当项目自身被依赖时，标注依赖是否传递。用于连续依赖时使用 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;scope</span><span style="color:#f92672">&gt;</span> test <span style="color:#f92672">&lt;/scope&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 仅供system范围使用。注意，不鼓励使用这个元素，并且在新的版本中该元素可能被覆盖掉。该元素为依赖规定了文件系统上的路径。需要绝对路径而不是相对路径。推荐使用属性匹配绝对路径，例如${java.home}。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;systemPath</span><span style="color:#f92672">&gt;</span><span style="color:#f92672">&lt;/systemPath&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 当计算传递依赖时， 从依赖构件列表里，列出被排除的依赖构件集。即告诉maven你只依赖指定的项目，不依赖项目的依赖。此元素主要用于解决版本冲突问题 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;exclusions</span><span style="color:#f92672">&gt;</span> 

<span style="color:#f92672">&lt;exclusion</span><span style="color:#f92672">&gt;</span> 

<span style="color:#f92672">&lt;artifactId</span><span style="color:#f92672">&gt;</span> spring-core <span style="color:#f92672">&lt;/artifactId&gt;</span> 

<span style="color:#f92672">&lt;groupId</span><span style="color:#f92672">&gt;</span> org.springframework <span style="color:#f92672">&lt;/groupId&gt;</span> 

<span style="color:#f92672">&lt;/exclusion&gt;</span> 

<span style="color:#f92672">&lt;/exclusions&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 可选依赖，如果你在项目B中把C依赖声明为可选，你就需要在依赖于B的项目（例如项目A）中显式的引用对C的依赖。可选依赖阻断依赖的传递性。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;optional</span><span style="color:#f92672">&gt;</span> true <span style="color:#f92672">&lt;/optional&gt;</span> 

<span style="color:#f92672">&lt;/dependency&gt;</span> 

<span style="color:#f92672">&lt;/dependencies&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 不赞成使用. 现在Maven忽略该元素. </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;reports</span><span style="color:#f92672">&gt;</span><span style="color:#f92672">&lt;/reports&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 该元素描述使用报表插件产生报表的规范。当用户执行“mvn site”，这些报表就会运行。 在页面导航栏能看到所有报表的链接。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;reporting</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> true，则，网站不包括默认的报表。这包括“项目信息”菜单中的报表。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;excludeDefaults</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 所有产生的报表存放到哪里。默认值是${project.build.directory}/site。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;outputDirectory</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 使用的报表插件和他们的配置。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;plugins</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> plugin元素包含描述报表插件需要的信息 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;plugin</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 报表插件在仓库里的group ID </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;groupId</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 报表插件在仓库里的artifact ID </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;artifactId</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 被使用的报表插件的版本（或版本范围） </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;version</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 任何配置是否被传播到子项目 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;inherited</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 报表插件的配置 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;configuration</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 一组报表的多重规范，每个规范可能有不同的配置。一个规范（报表集）对应一个执行目标 。例如，有1，2，3，4，5，6，7，8，9个报表。1，2，5构成A报表集，对应一个执行目标。2，5，8构成B报表集，对应另一个执行目标 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;reportSets</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 表示报表的一个集合，以及产生该集合的配置 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;reportSet</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 报表集合的唯一标识符，POM继承时用到 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;id</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 产生报表集合时，被使用的报表的配置 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;configuration</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 配置是否被继承到子POMs </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;inherited</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 这个集合里使用到哪些报表 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;reports</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#f92672">&lt;/reportSet&gt;</span> 

<span style="color:#f92672">&lt;/reportSets&gt;</span> 

<span style="color:#f92672">&lt;/plugin&gt;</span> 

<span style="color:#f92672">&lt;/plugins&gt;</span> 

<span style="color:#f92672">&lt;/reporting&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 继承自该项目的所有子项目的默认依赖信息。这部分的依赖信息不会被立即解析,而是当子项目声明一个依赖（必须描述group ID和artifact ID信息），如果group ID和artifact ID以外的一些信息没有描述，则通过group ID和artifact ID匹配到这里的依赖，并使用这里的依赖信息。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;dependencyManagement</span><span style="color:#f92672">&gt;</span> 

<span style="color:#f92672">&lt;dependencies</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 参见dependencies/dependency元素 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;dependency</span><span style="color:#f92672">&gt;</span> 



<span style="color:#f92672">&lt;/dependency&gt;</span> 

<span style="color:#f92672">&lt;/dependencies&gt;</span> 

<span style="color:#f92672">&lt;/dependencyManagement&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 项目分发信息，在执行mvn deploy后表示要发布的位置。有了这些信息就可以把网站部署到远程服务器或者把构件部署到远程仓库。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;distributionManagement</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 部署项目产生的构件到远程仓库需要的信息 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;repository</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 是分配给快照一个唯一的版本号（由时间戳和构建流水号）？还是每次都使用相同的版本号？参见repositories/repository元素 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;uniqueVersion</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#f92672">&lt;id</span><span style="color:#f92672">&gt;</span> banseon-maven2 <span style="color:#f92672">&lt;/id&gt;</span> 

<span style="color:#f92672">&lt;name</span><span style="color:#f92672">&gt;</span> banseon maven2 <span style="color:#f92672">&lt;/name&gt;</span> 

<span style="color:#f92672">&lt;url</span><span style="color:#f92672">&gt;</span> file://${basedir}/target/deploy <span style="color:#f92672">&lt;/url&gt;</span> 

<span style="color:#f92672">&lt;layout</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#f92672">&lt;/repository&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 构件的快照部署到哪里？如果没有配置该元素，默认部署到repository元素配置的仓库，参见distributionManagement/repository元素 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;snapshotRepository</span><span style="color:#f92672">&gt;</span> 

<span style="color:#f92672">&lt;uniqueVersion</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#f92672">&lt;id</span><span style="color:#f92672">&gt;</span> banseon-maven2 <span style="color:#f92672">&lt;/id&gt;</span> 

<span style="color:#f92672">&lt;name</span><span style="color:#f92672">&gt;</span> Banseon-maven2 Snapshot Repository <span style="color:#f92672">&lt;/name&gt;</span> 

<span style="color:#f92672">&lt;url</span><span style="color:#f92672">&gt;</span> scp://svn.baidu.com/banseon:/usr/local/maven-snapshot <span style="color:#f92672">&lt;/url&gt;</span> 

<span style="color:#f92672">&lt;layout</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#f92672">&lt;/snapshotRepository&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 部署项目的网站需要的信息 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;site</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 部署位置的唯一标识符，用来匹配站点和settings.xml文件里的配置 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;id</span><span style="color:#f92672">&gt;</span> banseon-site <span style="color:#f92672">&lt;/id&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 部署位置的名称 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;name</span><span style="color:#f92672">&gt;</span> business api website <span style="color:#f92672">&lt;/name&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 部署位置的URL，按protocol://hostname/path形式 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;url</span><span style="color:#f92672">&gt;</span> 

scp://svn.baidu.com/banseon:/var/www/localhost/banseon-web 

<span style="color:#f92672">&lt;/url&gt;</span> 

<span style="color:#f92672">&lt;/site&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 项目下载页面的URL。如果没有该元素，用户应该参考主页。使用该元素的原因是：帮助定位那些不在仓库里的构件（由于license限制）。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;downloadUrl</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 如果构件有了新的group ID和artifact ID（构件移到了新的位置），这里列出构件的重定位信息。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;relocation</span><span style="color:#f92672">&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 构件新的group ID </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;groupId</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 构件新的artifact ID </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;artifactId</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 构件新的版本号 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;version</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 显示给用户的，关于移动的额外信息，例如原因。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;message</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#f92672">&lt;/relocation&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 给出该构件在远程仓库的状态。不得在本地项目中设置该元素，因为这是工具自动更新的。有效的值有：none（默认），converted（仓库管理员从Maven 1 POM转换过来），partner（直接从伙伴Maven 2仓库同步过来），deployed（从Maven 2实例部署），verified（被核实时正确的和最终的）。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;status</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#f92672">&lt;/distributionManagement&gt;</span> 

<span style="color:#75715e">&lt;!--</span><span style="color:#75715e"> 以值替代名称，Properties可以在整个POM中使用，也可以作为触发条件（见settings.xml配置文件里activation元素的说明）。格式是&lt;name&gt;value&lt;/name&gt;。 </span><span style="color:#75715e">--&gt;</span> 

<span style="color:#f92672">&lt;properties</span> <span style="color:#f92672">/&gt;</span> 

<span style="color:#f92672">&lt;/project&gt;</span> 
</code></pre></div>
</div>


  
</article>
      <footer id="main-footer" class="container main_footer">
  

  <div class="container nav foot no-print">
  
<a href="https://lvzongcheng.gitee.io/license">license</a>


  <a class="toplink" href="#">back to top</a>

</div>

  <div class="container credits">
  
<div class="container footline">
  
  code with <!-- raw HTML omitted --><!-- raw HTML omitted -->


</div>


  
<div class="container copyright">
  
  (c) 2015 yourname.


</div>


</div>

</footer>

    </main>
    
<script type="text/javascript">
  (function() {
    
    
    if (window.location.hostname == "localhost")
      return;
    var dsq = document.createElement('script'); dsq.async = true; dsq.type = 'text/javascript';
    dsq.src = '//your_disqus_shortname.disqus.com/count.js';
    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
  })();
</script>



<script src="/js/highlight.pack.js"></script>
<script>hljs.initHighlightingOnLoad();</script>



    
  </body>
</html>

